<?php
//定义数据库---------------------------------------------------------------------
define("SQL_HOST",SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT);
define("SQL_USER",SAE_MYSQL_USER);
define("SQL_PASS",SAE_MYSQL_PASS);
define("DB_NAME",SAE_MYSQL_DB);
//-----------------------------------------------------------------------------
//简化版的数据库函数,供其他情况使用
function SQL_query($sql)  
{
	$link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
	if($link)
    {	
        mysql_select_db(DB_NAME,$link);  
        $result=mysql_query($sql);
        mysql_close();
        return $result;
    }
    else return 0;
} 
//-----------------------------------------------------------------------------
/*
数据库查询函数，$data是要查询的关键字,$field是要查询的字段名,$table是要查询的数据表名
ifLike 决定是否使用模糊查询,1为模糊查询,0为精确查询;
ifAll 决定返回的数据量,1为返回全部数据,0为返回第一个
查询后若为空则返回0,否则以数组形式返回,若ifAll=0返回一维数组,ifAll=1返回二维数组
*/
function SQL_search($data,$field,$table,$ifLike=0,$ifAll=0) 
{   
	$link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
	if($link)
    {   
        mysql_select_db(DB_NAME,$link);  
        if($ifLike)
        {
            $sql="select * from $table where $field like '%$data%'";
        }
        else
        {
            $sql="select * from $table where $field='$data'";        
        }
        if(!mysql_num_rows($result))
        {
            if($ifAll)
            {
                while($row=mysql_fetch_array($result))
                {
                    if($row)
                    {
                        $arr[]=$row;
                    }
                }
                mysql_close();
                return $arr;            
            }
            else
            {
                mysql_close();
            	return mysql_fetch_array(mysql_query($result));
            }
        }
        else
        {
            mysql_close();
            return 0;
        }
    }
}
//-----------------------------------------------------------------------------
//专门用于设置菜单状态的两个函数
/*
用户菜单选择时会返回$key键值，该值由自己设置并以JSON格式POST给微信服务器存储，详见开发文档
返回KEY值后发到后台，我将KEY值与用户ID在数据库绑定并存储下来，表示用户选择了该菜单功能，
若有需要用户发送信息的，只要通过读取KEY值即可知道用户发送的信息是针对哪个菜单回复的了。
注:用户每次发送信息都会执行一次主程序，所以只能用这种方法实现菜单的交互。
数据表名是user_position
*/
function setPosition($wechatID,$position)//该函数用于设置，传入用户ID以及其键值即可存储
{
	$link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
	if($link)
    {	       
        mysql_select_db(DB_NAME,$link);
        $sql="select * from user_position where wechatID='$wechatID'"; 
        $time=time();
        if(!mysql_fetch_array(mysql_query($sql)))
        {           
            $sql="insert into user_position (wechatID,position,time) values ('$wechatID','$position','$time')";           
        }
        else
        {
        	$sql="update user_position set position='$position',time='$time' where wechatID='$wechatID'";
        }
        mysql_query($sql);
        mysql_close();
    }
}
function getPosition($wechatID)//该函数用于读取，读出用户位置，让程序知道应该执行哪项功能
{
	$link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
	if($link)
    {	
        mysql_select_db(DB_NAME,$link);
        $sql="select * from user_position where wechatID='$wechatID'";       
        $result=mysql_fetch_array(mysql_query($sql));
		$time=time();
        if($time-$result['time']<180)//超时功能，每次更改用户菜单位置前读取上次存入的时间，差过3分钟判为超时，自动置零，表示用户没有选择菜单
        {
            mysql_close();
            return $result['position'];        	
        }
        else
        {
        	$sql="update user_position set position='0',time='$time' where wechatID='$wechatID'";
            mysql_query($sql);
            mysql_close();
            return '0';
        }
    }
}
//-----------------------------------------------------------------------------
function openPrize()
{
    $link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
    if($link)
    {   
        mysql_select_db(DB_NAME,$link);
        
        $sql="select * from prizecount where 微信id='condition'";
        $arr=mysql_fetch_array(mysql_query($sql));
        if($arr['id']==-1)
        {
            $sql="update prizecount set id='0' where 微信id='condition'";    
            mysql_query($sql);
            mysql_close();
            return 1;
        }
        else
        {
            mysql_close();
            return 0;
        }
    }
    else
        return -1;
}
function countPrize()
{
    $link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
    if($link)
    {   
        mysql_select_db(DB_NAME,$link);
        
        $sql="select * from prizecount where 微信id='condition'";
        $arr=mysql_fetch_array(mysql_query($sql));
        mysql_close();
        return $arr['id'];
    }
    else
        return -2;
}
function closePrize()
{
    $link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
    if($link)
    {   
        mysql_select_db(DB_NAME,$link);
               
        $sql="select * from prizecount where 微信id='condition'";
        $arr=mysql_fetch_array(mysql_query($sql));
        $count=$arr['id'];
        if($count>0)
        {
            $sql="delete from prizecount where 微信id !='condition'";
            mysql_query($sql);
        }
        $sql="update prizecount set id='-1' where 微信id='condition'";
        mysql_query($sql);        
        mysql_close();
        return $count;
    }
    else
        return -2;  
}
function prize($username)
{
    $link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
    if($link)
    {   
        mysql_select_db(DB_NAME,$link);
        $sql="select * from prizecount where 微信id='condition'";
        $arr=mysql_fetch_array(mysql_query($sql));
        if($arr['id']==-1)
        {
            $count=0;
        }
        else if($arr['id']>=0)
        {
            $sql="select * from prizecount where 微信id='$username'";       
            if(!mysql_fetch_array(mysql_query($sql)))
            {
                $count=++$arr['id'];
                $sql="insert into prizecount (微信id,id) values ('$username','$count')";
                mysql_query($sql);
                $sql="update prizecount set id='$count' where 微信id='condition'";            
                mysql_query($sql);
            }
            else
            {
                $sql="select * from prizecount where 微信id='$username'";
                $arr=mysql_fetch_array(mysql_query($sql));
                $count=$arr['id'];
                $count=-$count;
            }        
        }
        mysql_close(); 
        return $count;  
    }
}
function search($data,$field,$table)
{
    $link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
    if($link)
    {   
        mysql_select_db(DB_NAME,$link);
        $sql="select * from $table where $field='$data'";       
        if($arr=mysql_fetch_array(mysql_query($sql)))
        {
            mysql_close();
            return $arr;
        }
        else
        {
            mysql_close();
            return 0;           
        }
    }
}
function proposal_search()
{
    $link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
    if($link)
    {   
        mysql_select_db(DB_NAME,$link);
        $sql="select * from proposal_main order by time desc";       
        $arr = mysql_fetch_array(mysql_query($sql));
        mysql_close();
        return $arr;
    }
}
?>